package com.study.spark.scala.chapter06

object Scala08_Object_Instance {
  def main(args: Array[String]): Unit = {
    /*
    java中的构造方法
    1.提供无参，公共的构造方法
    2.构造方法可以重载
    3.构造方法之间可以调用
    4.必须显示调用父类的有参构造方法
    5.构造方法的名称必须和类名称一致
     */

    /*
    Scala中的构造方法
    1.提供无参，公共的构造方法
    2.构造方法名称和类名称不一致
    scala是一个完全面向对象的语言，又是一个完全面向函数的语言
    所以类也是一个函数，声明一个类就是声明一个函数
    类名后边可以跟小括号，表示构造参数列表
     */
    val u1 = new User
    u1.test()
    /*
user....
zhangsan
     */


  }
  class User(){
    // 类的初始化
    // 构造方法体 类的主体内容
    val name : String ="zhangsan"
    def test(): Unit ={
      println(name)
    }
    println("user....")
  }
}



